﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace KPIS.GERP.GAMS.MODEL
{
    public class M_ACM_Finance_Recive
    {
        private int RECEIVE_SEQ;
        private Nullable<int> BGM_SOURCE_SEQ;
        private Nullable<int> WORK_AREA_SEQ;
        private Nullable<int> BGM_YEAR;
        private Nullable<int> RECEIVE_TYPE_SEQ;
        private string RECEIPT_NO;
        private Nullable<DateTime> RECEIVE_DATE;
        private string MANUAL_RECEIPT;
        private string RECEIVE_MODE;
        private Nullable<int> METHOD_SEQ;
        private string CHEQUE_NO;
        private Nullable<int> BRANCH_SEQ;
        private Nullable<int> BANK_ACC_SEQ;
        private Nullable<int> CONTACT_SEQ;
        private Nullable<int> CONTACT_PERSON_SEQ;
        private Nullable<int> EMP_SEQ;
        private string TEMP_CONTACT;
        private Nullable<double> AMOUNT;
        private Nullable<int> CURRENCY_SEQ;
        private Nullable<double> EXCHANGE_RATE;
        private Nullable<double> BATH_AMOUNT;
        private Nullable<int> RECEIVED_BY;
        private string REMARKS;
        private Nullable<int> ICM_BID_REC_SEQ;
        private Nullable<int> ICM_BID_OFF_COL_SEQ;
        private Nullable<int> ICM_PO_CON_COL_SEQ;
        private Nullable<int> ICM_PO_PRE_COL_SEQ;
        private Nullable<int> ICM_DN_PEN_SEQ;
        private Nullable<int> ICM_PO_INSTAL_SEQ;
        private Nullable<int> ICM_STOCKMM_SEQ;
        private Nullable<int> TRAN_GRP_SEQ;
        private Nullable<int> DEPOSIT_SEQ;
        private Nullable<int> PETITION_SEQ;
        private Nullable<int> MONEY_REQ_SEQ;
        private Nullable<int> PAY_SEQ;

        private string BGM_SOURCE_NAME;
        private string WORK_AREA_NAME;
        private string RECEIVE_TYPE_NAME;
        private string METHOD_NAME;
        private string CURRENCY_NAME;
        private Nullable<int> BANK_SEQ;
        private string BANK_ID;
        private string BANK_NAME;
        private string BRANCH_ID;
        private string BRANCH_NAME;
        private string BANK_ACC_NO;
        private string BANK_ACC_NAME;
        private string CONTACT_NAME;
        private string CONTACT_PERSON_NAME;
        private string EMP_NAME;
        private string PAYER_NAME;
        private string RECEIVED_BY_NAME;
        private Nullable<int> EVENT_SEQ;

        private string RECORD_STATUS;
        private string RECORD_STATUS_NAME;
        private Nullable<int> CREATED_BY;
        private Nullable<DateTime> CREATED_WHEN;
        private Nullable<int> UPDATED_BY;
        private Nullable<DateTime> UPDATED_WHEN;

        private Nullable<decimal> VAT_AMOUNT;
        private Nullable<decimal> EXCLUDE_VAT;
        private Nullable<decimal> VAT_PERCENT;
        private string RECIVE_REMARK;

        public M_ACM_Finance_Recive()
        {
        }

        public M_ACM_Finance_Recive(int RECEIVE_SEQ
            , Nullable<int> BGM_SOURCE_SEQ
            , Nullable<int> WORK_AREA_SEQ
            , Nullable<int> BGM_YEAR
            , Nullable<int> RECEIVE_TYPE_SEQ
            , string RECEIPT_NO
            , Nullable<DateTime> RECEIVE_DATE
            , string MANUAL_RECEIPT
            , string RECEIVE_MODE
            , Nullable<int> METHOD_SEQ
            , string CHEQUE_NO
            , Nullable<int> BRANCH_SEQ
            , Nullable<int> BANK_ACC_SEQ
            , Nullable<int> CONTACT_SEQ
            , Nullable<int> CONTACT_PERSON_SEQ
            , Nullable<int> EMP_SEQ
            , string TEMP_CONTACT
            , Nullable<double> AMOUNT
            , Nullable<int> CURRENCY_SEQ
            , Nullable<double> EXCHANGE_RATE
            , Nullable<double> BATH_AMOUNT
            , Nullable<int> RECEIVED_BY
            , string REMARKS
            , Nullable<int> ICM_BID_REC_SEQ
            , Nullable<int> ICM_BID_OFF_COL_SEQ
            , Nullable<int> ICM_PO_CON_COL_SEQ
            , Nullable<int> ICM_PO_PRE_COL_SEQ
            , Nullable<int> ICM_DN_PEN_SEQ
            , Nullable<int> ICM_PO_INSTAL_SEQ
            , Nullable<int> ICM_STOCKMM_SEQ
            , Nullable<int> TRAN_GRP_SEQ
            , Nullable<int> DEPOSIT_SEQ
            , Nullable<int> PETITION_SEQ
            , Nullable<int> MONEY_REQ_SEQ
            , Nullable<int> PAY_SEQ

            , string BGM_SOURCE_NAME
            , string WORK_AREA_NAME
            , string RECEIVE_TYPE_NAME
            , string METHOD_NAME
            , string CURRENCY_NAME
            , Nullable<int> BANK_SEQ
            , string BANK_ID
            , string BANK_NAME
            , string BRANCH_ID
            , string BRANCH_NAME
            , string BANK_ACC_NO
            , string BANK_ACC_NAME
            , string CONTACT_NAME
            , string CONTACT_PERSON_NAME
            , string EMP_NAME
            , string PAYER_NAME
            , string RECEIVED_BY_NAME
            , Nullable<int> EVENT_SEQ

            , string RECORD_STATUS
            , string RECORD_STATUS_NAME
            , Nullable<int> CREATED_BY
            , Nullable<DateTime> CREATED_WHEN
            , Nullable<int> UPDATED_BY
            , Nullable<DateTime> UPDATED_WHEN
            , Nullable<decimal> VAT_AMOUNT
            , Nullable<decimal> EXCLUDE_VAT
            , Nullable<decimal> VAT_PERCENT
            , string RECIVE_REMARK)
        {
            this.RECEIVE_SEQ = RECEIVE_SEQ;
            this.BGM_SOURCE_SEQ = BGM_SOURCE_SEQ;
            this.WORK_AREA_SEQ = WORK_AREA_SEQ;
            this.BGM_YEAR = BGM_YEAR;
            this.RECEIVE_TYPE_SEQ = RECEIVE_TYPE_SEQ;
            this.RECEIPT_NO = RECEIPT_NO;
            this.RECEIVE_DATE = RECEIVE_DATE;
            this.MANUAL_RECEIPT = MANUAL_RECEIPT;
            this.RECEIVE_MODE = RECEIVE_MODE;
            this.METHOD_SEQ = METHOD_SEQ;
            this.CHEQUE_NO = CHEQUE_NO;
            this.BRANCH_SEQ = BRANCH_SEQ;
            this.BANK_ACC_SEQ = BANK_ACC_SEQ;
            this.CONTACT_SEQ = CONTACT_SEQ;
            this.CONTACT_PERSON_SEQ = CONTACT_PERSON_SEQ;
            this.EMP_SEQ = EMP_SEQ;
            this.TEMP_CONTACT = TEMP_CONTACT;
            this.AMOUNT = AMOUNT;
            this.CURRENCY_SEQ = CURRENCY_SEQ;
            this.EXCHANGE_RATE = EXCHANGE_RATE;
            this.BATH_AMOUNT = BATH_AMOUNT;
            this.RECEIVED_BY = RECEIVED_BY;
            this.REMARKS = REMARKS;
            this.ICM_BID_REC_SEQ = ICM_BID_REC_SEQ;
            this.ICM_BID_OFF_COL_SEQ = ICM_BID_OFF_COL_SEQ;
            this.ICM_PO_CON_COL_SEQ = ICM_PO_CON_COL_SEQ;
            this.ICM_PO_PRE_COL_SEQ = ICM_PO_PRE_COL_SEQ;
            this.ICM_DN_PEN_SEQ = ICM_DN_PEN_SEQ;
            this.ICM_PO_INSTAL_SEQ = ICM_PO_INSTAL_SEQ;
            this.ICM_STOCKMM_SEQ = ICM_STOCKMM_SEQ;
            this.TRAN_GRP_SEQ = TRAN_GRP_SEQ;
            this.DEPOSIT_SEQ = DEPOSIT_SEQ;
            this.PETITION_SEQ = PETITION_SEQ;
            this.MONEY_REQ_SEQ = MONEY_REQ_SEQ;
            this.PAY_SEQ = PAY_SEQ;

            this.BGM_SOURCE_NAME = BGM_SOURCE_NAME;
            this.WORK_AREA_NAME = WORK_AREA_NAME;
            this.RECEIVE_TYPE_NAME = RECEIVE_TYPE_NAME;
            this.METHOD_NAME = METHOD_NAME;
            this.CURRENCY_NAME = CURRENCY_NAME;
            this.BANK_SEQ = BANK_SEQ;
            this.BANK_ID = BANK_ID;
            this.BANK_NAME = BANK_NAME;
            this.BRANCH_ID = BRANCH_ID;
            this.BRANCH_NAME = BRANCH_NAME;
            this.BANK_ACC_NO = BANK_ACC_NO;
            this.BANK_ACC_NAME = BANK_ACC_NAME;
            this.CONTACT_NAME = CONTACT_NAME;
            this.CONTACT_PERSON_NAME = CONTACT_PERSON_NAME;
            this.EMP_NAME = EMP_NAME;
            this.PAYER_NAME = PAYER_NAME;
            this.RECEIVED_BY_NAME = RECEIVED_BY_NAME;
            this.EVENT_SEQ = EVENT_SEQ;

            this.RECORD_STATUS = RECORD_STATUS;
            this.RECORD_STATUS_NAME = RECORD_STATUS_NAME;
            this.CREATED_BY = CREATED_BY;
            this.CREATED_WHEN = CREATED_WHEN;
            this.UPDATED_BY = UPDATED_BY;
            this.UPDATED_WHEN = UPDATED_WHEN;

            this.VAT_AMOUNT = VAT_AMOUNT;
            this.EXCLUDE_VAT = EXCLUDE_VAT;
            this.VAT_PERCENT = VAT_PERCENT;
            this.RECIVE_REMARK = RECIVE_REMARK;
        }

        public int receive_seq
        {
            set { RECEIVE_SEQ = value; }
            get { return RECEIVE_SEQ; }
        }

        public Nullable<int> bgm_source_seq
        {
            set { BGM_SOURCE_SEQ = value; }
            get { return BGM_SOURCE_SEQ; }
        }

        public Nullable<int> work_area_seq
        {
            set { WORK_AREA_SEQ = value; }
            get { return WORK_AREA_SEQ; }
        }

        public Nullable<int> bgm_year
        {
            set { BGM_YEAR = value; }
            get { return BGM_YEAR; }
        }

        public Nullable<int> receive_type_seq
        {
            set { RECEIVE_TYPE_SEQ = value; }
            get { return RECEIVE_TYPE_SEQ; }
        }

        public string receipt_no
        {
            set { RECEIPT_NO = value; }
            get { return RECEIPT_NO; }
        }

        public Nullable<DateTime> receive_date
        {
            set { RECEIVE_DATE = value; }
            get { return RECEIVE_DATE; }
        }

        public string manual_receipt
        {
            set { MANUAL_RECEIPT = value; }
            get { return MANUAL_RECEIPT; }
        }

        public string receive_mode
        {
            set { RECEIVE_MODE = value; }
            get { return RECEIVE_MODE; }
        }

        public Nullable<int> method_seq
        {
            set { METHOD_SEQ = value; }
            get { return METHOD_SEQ; }
        }

        public string cheque_no
        {
            set { CHEQUE_NO = value; }
            get { return CHEQUE_NO; }
        }

        public Nullable<int> branch_seq
        {
            set { BRANCH_SEQ = value; }
            get { return BRANCH_SEQ; }
        }

        public Nullable<int> bank_acc_seq
        {
            set { BANK_ACC_SEQ = value; }
            get { return BANK_ACC_SEQ; }
        }

        public Nullable<int> contact_seq
        {
            set { CONTACT_SEQ = value; }
            get { return CONTACT_SEQ; }
        }

        public Nullable<int> contact_person_seq
        {
            set { CONTACT_PERSON_SEQ = value; }
            get { return CONTACT_PERSON_SEQ; }
        }

        public Nullable<int> emp_seq
        {
            set { EMP_SEQ = value; }
            get { return EMP_SEQ; }
        }

        public string temp_contact
        {
            set { TEMP_CONTACT = value; }
            get { return TEMP_CONTACT; }
        }

        public Nullable<double> amount
        {
            set { AMOUNT = value; }
            get { return AMOUNT; }
        }

        public Nullable<int> currency_seq
        {
            set { CURRENCY_SEQ = value; }
            get { return CURRENCY_SEQ; }
        }

        public Nullable<double> exchange_rate
        {
            set { EXCHANGE_RATE = value; }
            get { return EXCHANGE_RATE; }
        }

        public Nullable<double> bath_amount
        {
            set { BATH_AMOUNT = value; }
            get { return BATH_AMOUNT; }
        }

        public Nullable<int> received_by
        {
            set { RECEIVED_BY = value; }
            get { return RECEIVED_BY; }
        }

        public string remarks
        {
            set { REMARKS = value; }
            get { return REMARKS; }
        }

        public Nullable<int> icm_bid_rec_seq
        {
            set { ICM_BID_REC_SEQ = value; }
            get { return ICM_BID_REC_SEQ; }
        }

        public Nullable<int> icm_bid_off_col_seq
        {
            set { ICM_BID_OFF_COL_SEQ = value; }
            get { return ICM_BID_OFF_COL_SEQ; }
        }

        public Nullable<int> icm_po_con_col_seq
        {
            set { ICM_PO_CON_COL_SEQ = value; }
            get { return ICM_PO_CON_COL_SEQ; }
        }

        public Nullable<int> icm_po_pre_col_seq
        {
            set { ICM_PO_PRE_COL_SEQ = value; }
            get { return ICM_PO_PRE_COL_SEQ; }
        }

        public Nullable<int> icm_dn_pen_seq
        {
            set { ICM_DN_PEN_SEQ = value; }
            get { return ICM_DN_PEN_SEQ; }
        }

        public Nullable<int> icm_po_instal_seq
        {
            set { ICM_PO_INSTAL_SEQ = value; }
            get { return ICM_PO_INSTAL_SEQ; }
        }

        public Nullable<int> icm_stockmm_seq
        {
            set { ICM_STOCKMM_SEQ = value; }
            get { return ICM_STOCKMM_SEQ; }
        }

        public Nullable<int> tran_grp_seq
        {
            set { TRAN_GRP_SEQ = value; }
            get { return TRAN_GRP_SEQ; }
        }

        public Nullable<int> deposit_seq
        {
            set { DEPOSIT_SEQ = value; }
            get { return DEPOSIT_SEQ; }
        }

        public Nullable<int> petition_seq
        {
            set { PETITION_SEQ = value; }
            get { return PETITION_SEQ; }
        }

        public Nullable<int> money_req_seq
        {
            set { MONEY_REQ_SEQ = value; }
            get { return MONEY_REQ_SEQ; }
        }

        public Nullable<int> pay_seq
        {
            set { PAY_SEQ = value; }
            get { return PAY_SEQ; }
        }


        public string bgm_source_name
        {
            set { BGM_SOURCE_NAME = value; }
            get { return BGM_SOURCE_NAME; }
        }

        public string work_area_name
        {
            set { WORK_AREA_NAME = value; }
            get { return WORK_AREA_NAME; }
        }

        public string receive_type_name
        {
            set { RECEIVE_TYPE_NAME = value; }
            get { return RECEIVE_TYPE_NAME; }
        }

        public string method_name
        {
            set { METHOD_NAME = value; }
            get { return METHOD_NAME; }
        }

        public string currency_name
        {
            set { CURRENCY_NAME = value; }
            get { return CURRENCY_NAME; }
        }

        public Nullable<int> bank_seq
        {
            set { BANK_SEQ = value; }
            get { return BANK_SEQ; }
        }

        public string bank_id
        {
            set { BANK_ID = value; }
            get { return BANK_ID; }
        }

        public string bank_name
        {
            set { BANK_NAME = value; }
            get { return BANK_NAME; }
        }

        public string branch_id
        {
            set { BRANCH_ID = value; }
            get { return BRANCH_ID; }
        }

        public string branch_name
        {
            set { BRANCH_NAME = value; }
            get { return BRANCH_NAME; }
        }

        public string bank_acc_no
        {
            set { BANK_ACC_NO = value; }
            get { return BANK_ACC_NO; }
        }

        public string bank_acc_name
        {
            set { BANK_ACC_NAME = value; }
            get { return BANK_ACC_NAME; }
        }

        public string contact_name
        {
            set { CONTACT_NAME = value; }
            get { return CONTACT_NAME; }
        }

        public string contact_person_name
        {
            set { CONTACT_PERSON_NAME = value; }
            get { return CONTACT_PERSON_NAME; }
        }

        public string emp_name
        {
            set { EMP_NAME = value; }
            get { return EMP_NAME; }
        }

        public string payer_name
        {
            set { PAYER_NAME = value; }
            get { return PAYER_NAME; }
        }

        public string received_by_name
        {
            set { RECEIVED_BY_NAME = value; }
            get { return RECEIVED_BY_NAME; }
        }

        public Nullable<int> event_seq
        {
            set { EVENT_SEQ = value; }
            get { return EVENT_SEQ; }
        }

        public string record_status
        {
            set { RECORD_STATUS = value; }
            get { return RECORD_STATUS; }
        }

        public string record_status_name
        {
            set { RECORD_STATUS_NAME = value; }
            get { return RECORD_STATUS_NAME; }
        }

        public Nullable<int> created_by
        {
            set { CREATED_BY = value; }
            get { return CREATED_BY; }
        }

        public Nullable<DateTime> created_when
        {
            set { CREATED_WHEN = value; }
            get { return CREATED_WHEN; }
        }

        public Nullable<int> updated_by
        {
            set { UPDATED_BY = value; }
            get { return UPDATED_BY; }
        }

        public Nullable<DateTime> updated_when
        {
            set { UPDATED_WHEN = value; }
            get { return UPDATED_WHEN; }
        }

        public Nullable<decimal> vat_amount
        {
            set { VAT_AMOUNT = value; }
            get { return VAT_AMOUNT; }
        }

        public Nullable<decimal> exclude_vat
        {
            set { EXCLUDE_VAT = value; }
            get { return EXCLUDE_VAT; }
        }
        public Nullable<decimal> vat_percent
        {
            set { VAT_PERCENT = value; }
            get { return VAT_PERCENT; }
        }
        public string recive_remark
        {
            set { RECIVE_REMARK = value; }
            get { return RECIVE_REMARK; }
        }
    }
}
